package main

import "fmt"

func Memory() {
	// 定义一个变量， 让变量获取一个内存地址
	var a1 string = "Hello world!"
	// 赋值a1给a2
	// a2拿到的时一个 新内存地址 内容是a1的复制
	a2 := a1
	fmt.Println(a1, &a1, a2, &a2)

	// 当a1的值被替换后， a1的内存地址不变 值改变， 因为a2是一块复制的地址所以a2不变
	a1 = "Hello university!"
	fmt.Println(a1, &a1, a2, &a2)
}
